﻿using System.Collections.Generic;
using AutoplanetaTaskManager.Models;

namespace AutoplanetaTaskManager.Daos
{
    public interface IPostDao
    {
        /// <summary>
        /// Получить все записи о постах
        /// </summary>
        /// <returns></returns>
        List<Post> Load();

        /// <summary>
        /// Получить запись по идентификаторы
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        Post Get(int id);

        /// <summary>
        /// Добавить запись о посте в БД
        /// </summary>
        /// <param name="post"></param>
        void Add(Post post);

        /// <summary>
        /// Обновить существующую запись о посте
        /// </summary>
        /// <param name="post"></param>
        void Update(Post post);

        /// <summary>
        /// Удалить запись о посте по идентификатору
        /// </summary>
        /// <param name="id"></param>
        void Remove(int id);
    }
}